package org.wzl.springframework.factory.support;

import org.wzl.springframework.exception.BeanException;
import org.wzl.springframework.factory.config.BeanDefinition;

/**
 * @author 卫志龙
 * @description:
 * @date 2024/1/16 23:00
 */
public interface BeanDefinitionRegistry {

    /**
     * 注册Bean实例
     * @param beanName          bean名称
     * @param beanDefinition    bean定义信息类
     */
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    /**
     * 获取bean的定义信息类
     * @param beanName  bean名称
     * @return          bean定义信息类
     */
    BeanDefinition getBeanDefinition(String beanName) throws BeanException;

}
